import React from 'react'

interface SvgProps {
  className?: string
}
const SvgSuccess: React.FC<SvgProps> = ({ className }) => (
  <svg
    style={{ margin: '16px auto 48px' }}
    width="120"
    height="144"
    viewBox="0 0 120 144"
    fill="none"
    xmlns="http://www.w3.org/2000/svg"
    className={className}
  >
    <rect
      width="35.3398"
      height="46.0167"
      rx="6"
      transform="matrix(-0.906308 0.422618 0.422618 0.906308 44.0293 40.0645)"
      fill="url(#paint0_linear_6571_97178)"
    />
    <rect x="33.5" y="25.5" width="45.6965" height="59.6236" rx="6.0539" fill="white" />
    <rect x="33.5" y="25.5" width="45.6965" height="59.6236" rx="6.0539" fill="url(#paint1_linear_6571_97178)" />
    <rect x="33.5" y="25.5" width="45.6965" height="59.6236" rx="6.0539" stroke="url(#paint2_linear_6571_97178)" />
    <rect x="38.7344" y="33.1914" width="35.2272" height="3.27695" rx="1.63847" fill="white" />
    <rect x="38.7344" y="43.0234" width="17.5029" height="3.27695" rx="1.63847" fill="white" />
    <rect x="38.7344" y="52.8535" width="35.2272" height="3.27695" rx="1.63847" fill="white" />
    <rect x="38.7344" y="62.6836" width="25.9999" height="3.27695" rx="1.63847" fill="white" />
    <rect x="38.7344" y="72.5156" width="35.2272" height="3.27695" rx="1.63847" fill="white" />
    <circle cx="80" cy="76" r="16" fill="url(#paint3_linear_6571_97178)" />
    <path
      d="M74 75.4544L78.3636 79.818L86 72.1816"
      stroke="white"
      strokeWidth="3"
      strokeLinecap="round"
      strokeLinejoin="round"
    />
    <path
      d="M95.6147 42.4141C95.4245 41.8614 95.115 41.862 94.9271 42.4156L93.8661 45.541C93.6782 46.0946 93.0716 46.7016 92.518 46.8899L89.4159 47.9449C88.8624 48.1331 88.8612 48.4444 89.4134 48.6366L92.4969 49.7101C93.049 49.9024 93.6564 50.5119 93.8466 51.0648L94.9227 54.193C95.1129 54.7459 95.4215 54.7449 95.6084 54.1909L96.659 51.0763C96.8457 50.5223 97.4512 49.914 98.0044 49.7246L101.155 48.6455C101.708 48.4561 101.708 48.1479 101.154 47.9606L98.0529 46.9118C97.499 46.7244 96.8901 46.1189 96.6999 45.5661L95.6147 42.4141Z"
      fill="url(#paint4_linear_6571_97178)"
    />
    <path
      d="M103.684 36.23C103.578 35.923 103.405 35.9234 103.301 36.2308L102.71 37.9661C102.605 38.2735 102.267 38.6106 101.959 38.7151L100.232 39.3009C99.9233 39.4054 99.9227 39.5782 100.23 39.685L101.947 40.281C102.255 40.3878 102.593 40.7262 102.699 41.0332L103.298 42.7701C103.404 43.0771 103.576 43.0765 103.68 42.7689L104.265 41.0396C104.369 40.732 104.707 40.3942 105.015 40.2891L106.769 39.6899C107.077 39.5847 107.077 39.4136 106.768 39.3096L105.042 38.7272C104.733 38.6232 104.394 38.287 104.288 37.9801L103.684 36.23Z"
      fill="url(#paint5_linear_6571_97178)"
    />
    <path
      d="M34.384 124.864H36.112V129.616H42.032V131.232H36.112V137.488H43.216V139.12H28.832V137.488H34.384V124.864ZM50.352 136.16V137.728C48.784 138.32 47.008 138.8 45.008 139.168L44.8 137.536C46.912 137.184 48.768 136.736 50.352 136.16ZM47.168 124.752L48.768 125.392C48.032 127.264 47.296 128.8 46.544 129.984L48.08 129.792C48.336 129.248 48.624 128.688 48.912 128.08L50.4 128.656C49.152 131.072 48.08 132.848 47.216 134C48.192 133.792 49.184 133.52 50.192 133.168V134.656C48.448 135.248 46.8 135.648 45.248 135.84L44.816 134.336C45.104 134.208 45.36 134.048 45.568 133.856C46.016 133.376 46.592 132.512 47.28 131.296L45.008 131.6L44.608 130.08C44.864 129.968 45.088 129.76 45.296 129.472C46.016 128.032 46.64 126.464 47.168 124.752ZM58.144 127.52L58.384 129.056L54.432 129.6C54.448 130.192 54.48 130.752 54.544 131.28L58.576 130.656L58.832 132.224L54.736 132.864C54.736 132.976 54.752 133.088 54.784 133.2C54.912 133.92 55.072 134.56 55.264 135.136C55.952 134.464 56.576 133.696 57.136 132.864L58.464 133.76C57.68 134.896 56.848 135.872 55.968 136.688C56.4 137.328 56.784 137.664 57.136 137.664C57.488 137.664 57.776 136.944 58 135.504L59.424 136.432C58.944 138.48 58.256 139.504 57.328 139.504C56.496 139.488 55.728 138.992 55.008 138.032C54.912 137.904 54.816 137.792 54.752 137.68C53.632 138.48 52.432 139.072 51.168 139.456L50.192 138.112C51.6 137.664 52.864 137.04 53.984 136.224C53.696 135.568 53.472 134.848 53.296 134.08C53.216 133.76 53.152 133.44 53.104 133.12L50.416 133.536L50.176 131.968L52.88 131.536C52.816 130.992 52.784 130.416 52.752 129.84L50.688 130.128L50.448 128.592L52.72 128.272V124.848H54.4V128.048L58.144 127.52ZM56.192 124.784C56.944 125.504 57.536 126.128 57.952 126.64L56.64 127.552C56.224 126.96 55.648 126.304 54.928 125.584L56.192 124.784ZM72.144 124.72C72.864 125.264 73.472 125.824 73.984 126.384L73.248 127.136H75.152V128.72H70.448C70.576 130.576 70.768 132.016 71.024 133.008C71.072 133.232 71.136 133.44 71.2 133.664C71.84 132.544 72.368 131.248 72.784 129.808L74.304 130.464C73.68 132.496 72.88 134.224 71.904 135.648C72.048 135.968 72.208 136.256 72.368 136.496C72.816 137.184 73.168 137.536 73.408 137.536C73.568 137.536 73.76 136.768 73.968 135.232L75.472 136.048C75.056 138.304 74.464 139.44 73.664 139.44C72.96 139.44 72.224 138.96 71.44 138.016C71.216 137.728 70.992 137.408 70.8 137.056C69.744 138.208 68.528 139.088 67.152 139.696L66.192 138.288C67.696 137.616 68.976 136.64 70.032 135.36C69.808 134.8 69.616 134.192 69.44 133.536C69.088 132.256 68.864 130.64 68.736 128.72H63.744V130.944H67.664C67.616 133.92 67.456 135.776 67.184 136.512C66.928 137.184 66.368 137.52 65.504 137.536C65.12 137.536 64.688 137.504 64.208 137.456L63.696 135.936C64.336 135.984 64.864 136.016 65.312 136.016C65.568 136 65.744 135.84 65.824 135.52C65.92 135.152 65.968 134.144 66 132.512H63.744C63.664 135.488 63.008 137.872 61.776 139.68L60.512 138.544C61.504 137.088 62.016 135.056 62.064 132.464V127.136H68.656C68.624 126.4 68.624 125.616 68.624 124.816H70.32C70.32 125.632 70.336 126.4 70.368 127.136H72.624C72.224 126.688 71.712 126.208 71.088 125.728L72.144 124.72ZM78.88 128.08H76.752V126.464H82.688V128.08H80.56V134.784C81.328 134.56 82.096 134.304 82.864 134.016V135.696C81.024 136.336 79.072 136.896 76.992 137.344L76.56 135.648C77.328 135.52 78.112 135.376 78.88 135.216V128.08ZM85.296 124.896H86.992V127.952H90.976C90.976 133.28 90.896 136.576 90.736 137.824C90.528 138.976 89.6 139.552 87.952 139.552C87.664 139.552 87.136 139.52 86.4 139.472L86 137.904C86.64 137.952 87.2 137.984 87.664 137.984C88.528 137.984 89.04 137.648 89.168 137.008C89.264 136.288 89.312 133.808 89.344 129.584H86.992V129.68C86.928 134.288 85.696 137.664 83.28 139.808L81.904 138.608C84.128 136.752 85.264 133.776 85.296 129.68V129.584H82.944V127.952H85.296V124.896Z"
      fill="black"
    />
    <defs>
      <linearGradient
        id="paint0_linear_6571_97178"
        x1="19.6092"
        y1="-71.7434"
        x2="5.15497"
        y2="44.46"
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#C0C5FF" />
        <stop offset="1" stopColor="#3241FF" />
      </linearGradient>
      <linearGradient
        id="paint1_linear_6571_97178"
        x1="56.3483"
        y1="25"
        x2="56.3483"
        y2="85.6236"
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#EBECFF" />
        <stop offset="1" stopColor="#C0C4FF" />
      </linearGradient>
      <linearGradient
        id="paint2_linear_6571_97178"
        x1="56.3483"
        y1="25"
        x2="56.3483"
        y2="85.6236"
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="white" stopOpacity="0.8" />
        <stop offset="1" stopColor="white" stopOpacity="0" />
      </linearGradient>
      <linearGradient
        id="paint3_linear_6571_97178"
        x1="81.756"
        y1="10.1097"
        x2="73.9882"
        y2="91.4257"
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#C0C5FF" />
        <stop offset="1" stopColor="#3241FF" />
      </linearGradient>
      <linearGradient
        id="paint4_linear_6571_97178"
        x1="95.9745"
        y1="22.3447"
        x2="92.9053"
        y2="54.379"
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#C0C5FF" />
        <stop offset="1" stopColor="#3241FF" />
      </linearGradient>
      <linearGradient
        id="paint5_linear_6571_97178"
        x1="103.884"
        y1="25.0865"
        x2="102.185"
        y2="42.8744"
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#C0C5FF" />
        <stop offset="1" stopColor="#3241FF" />
      </linearGradient>
    </defs>
  </svg>
)
const SvgBaiYing: React.FC<SvgProps> = ({ className }) => (
  <div className="flexRow h-[24px] w-[24px]">
    <svg
      width="16"
      height="16"
      viewBox="0 0 16 16"
      fill="none"
      xmlns="http://www.w3.org/2000/svg"
      xmlnsXlink="http://www.w3.org/1999/xlink"
      className={className}
    >
      <rect width="16" height="16" fill="url(#pattern0_288_3827)" />
      <defs>
        <pattern id="pattern0_288_3827" patternContentUnits="objectBoundingBox" width="1" height="1">
          <use xlinkHref="#image0_288_3827" transform="scale(0.00406504)" />
        </pattern>
        <image
          id="image0_288_3827"
          width="246"
          height="246"
          xlinkHref=""
        />
      </defs>
    </svg>
  </div>
)
const SvgAI: React.FC<SvgProps> = ({ className }) => (
  <img src="/toplineAiIcon.png" className="h-[24px] w-[24px] rounded" alt="" />
)
const SvgWX: React.FC<SvgProps> = ({ className }) => (
  <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" className={className}>
    <rect width="24" height="24" rx="4" fill="#5ECB70" />
    <rect x="0.5" y="0.5" width="23" height="23" rx="3.5" stroke="black" strokeOpacity="0.05" />
    <path
      d="M15.185 9.38983C15.3921 9.38983 15.5964 9.40498 15.7986 9.42697C15.2476 6.88735 12.5032 5 9.37098 5C5.86889 5 3 7.36225 3 10.3616C3 12.0926 3.95467 13.5144 5.54938 14.6171L4.91227 16.514L7.1392 15.4086C7.93655 15.5644 8.57558 15.7251 9.37098 15.7251C9.57081 15.7251 9.76867 15.7154 9.96557 15.6998C9.84097 15.2786 9.76867 14.837 9.76867 14.3792C9.76869 11.6251 12.1588 9.38983 15.185 9.38983ZM11.7601 7.68032C12.2399 7.68032 12.5574 7.993 12.5574 8.46741C12.5574 8.93986 12.2399 9.25645 11.7601 9.25645C11.2823 9.25645 10.8035 8.93986 10.8035 8.46741C10.8035 7.993 11.2823 7.68032 11.7601 7.68032ZM7.3014 9.25643C6.82356 9.25643 6.34182 8.93984 6.34182 8.46739C6.34182 7.99298 6.82356 7.6803 7.3014 7.6803C7.77871 7.6803 8.09678 7.99298 8.09678 8.46739C8.09678 8.93986 7.77871 9.25643 7.3014 9.25643ZM21 14.3034C21 11.7829 18.4511 9.72841 15.5886 9.72841C12.5574 9.72841 10.1703 11.7829 10.1703 14.3034C10.1703 16.8276 12.5574 18.8777 15.5886 18.8777C16.2227 18.8777 16.8628 18.7203 17.4998 18.5621L19.2475 19.5089L18.7682 17.9338C20.0473 16.984 21 15.7251 21 14.3034ZM13.8316 13.5144C13.5146 13.5144 13.1946 13.2022 13.1946 12.8836C13.1946 12.5695 13.5146 12.2534 13.8316 12.2534C14.3134 12.2534 14.629 12.5695 14.629 12.8836C14.629 13.2022 14.3134 13.5144 13.8316 13.5144ZM17.3357 13.5144C17.0211 13.5144 16.703 13.2022 16.703 12.8836C16.703 12.5695 17.0211 12.2534 17.3357 12.2534C17.8135 12.2534 18.133 12.5695 18.133 12.8836C18.133 13.2022 17.8135 13.5144 17.3357 13.5144Z"
      fill="white"
    />
  </svg>
)

export { SvgAI, SvgBaiYing, SvgSuccess, SvgWX }
